/**
 * 
 */
package logica.clases;

import logica.datatypes.Pais.DataPais_R11;
import logica.clases.Coordenada;
import logica.datatypes.Coordenada.DataCoordenada;
import java.io.Serializable;
/**
 * @author pity
 *
 */
public class Pais implements Serializable{
	private Integer numero;
	private String nombre;
	private Integer cantFichas;
	private Coordenada coordenada;
	private Jugador jugador;
	private final static long serialVersionUID = 1;
	
	/**
	 * @param numero
	 * @param nombre
	 * @param cantFichas
	 * @param coordenada
	 * @param jugador
	 */
	
	public Pais(Integer numero, String nombre, Coordenada coordenada) {
		this.numero = numero;
		this.nombre = nombre;
		this.coordenada = coordenada;
		this.cantFichas = 0;
		this.jugador = null;
	}

	public Integer getNumero() {
		return numero;
	}
	public void setNumero(Integer numero) {
		this.numero = numero;
	}
	public String getNombre() {
		return nombre;
	}
	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	public Integer getCantFichas() {
		return cantFichas;
	}
	public void setCantFichas(Integer cantFichas) {
		this.cantFichas = cantFichas;
	}
	public Coordenada getCoordenada() {
		return coordenada;
	}
	public void setCoordenada(Coordenada coordenada) {
		this.coordenada = coordenada;
	}
	public Jugador getJugador() {
		return jugador;
	}
	public void setJugador(Jugador jugador) {
		this.jugador = jugador;
	}
	
	public void agregarCantFichas(int fichas){
		this.cantFichas = this.cantFichas + fichas;
	}
	
	public void quitarFicha(int fichas){
		this.cantFichas = this.cantFichas - fichas;
	}
	
	public DataPais_R11 toDataPais_R11(){
		DataCoordenada dataCoordenada = new DataCoordenada(coordenada.getX(),coordenada.getY());
		DataPais_R11 data = new DataPais_R11(nombre, cantFichas, dataCoordenada);
		return data;						
	}	
	
}
